/*******************************************************************************
*
* FModManager wraps class FMOD::System
*
*
******************************************************************************/
#pragma once
#include "noria.h"
#include "fmod-sound.h"
#include "loader.h"

using noria::engine::LibraryLoader;

namespace noria{ namespace fmod
{
    class FModSound;
    class FModManager
    {
    public:
        FModManager(LibraryLoader& loader);
        ~FModManager(void);

        
        // ------------------------------------------------------------------------------------
        // create an instance of fmod sound
        // ------------------------------------------------------------------------------------
        unique_ptr<FModSound> create(cbinary_ref pcm) const;
    };

}}